export default {
  namespaced: true,
  state: {
    // 侧边导航是否折叠
    isCollapse: false,
    // 当前路由
    currentRouteName: '',
    // 已经打开的所有路由
    tabs: []
  },
  mutations: {
    toggleSideMenu (state) {
      // 点击切换侧边折叠状态
      state.isCollapse = !state.isCollapse
    },
    // 设置 已经打开的所有路由 tab
    setTabs (state, route) {
      // 添加之前判断 tabs中是否已经有 当前路由
      const index = state.tabs.findIndex(tab => tab.path === route.path)
      if (index === -1) {
        state.tabs.push(route)
      }
    },
    // 关闭tab
    closeTab (state, index) {
      state.tabs.splice(index, 1)
    }
  }
}
